[INFO] cloning repository https://github.com/HMouaziz/nox-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HMouaziz/nox-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHMouaziz%2Fnox-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHMouaziz%2Fnox-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b76cec20e85880c94b4cf2cfafabfaa156131a69
[INFO] testing HMouaziz/nox-cli against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHMouaziz%2Fnox-cli" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/HMouaziz/nox-cli
[INFO] finished tweaking git repo https://github.com/HMouaziz/nox-cli
[INFO] tweaked toml for git repo https://github.com/HMouaziz/nox-cli written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/HMouaziz/nox-cli on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/HMouaziz/nox-cli already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cd086c30445b913cc48e9d253dc76866e79a00fe4bfbecf0bf792bf8535fff34
[INFO] running `Command { std: "docker" "start" "-a" "cd086c30445b913cc48e9d253dc76866e79a00fe4bfbecf0bf792bf8535fff34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cd086c30445b913cc48e9d253dc76866e79a00fe4bfbecf0bf792bf8535fff34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd086c30445b913cc48e9d253dc76866e79a00fe4bfbecf0bf792bf8535fff34", kill_on_drop: false }`
[INFO] [stdout] cd086c30445b913cc48e9d253dc76866e79a00fe4bfbecf0bf792bf8535fff34
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5da4570cd2380081ecafed63969fc907c35724a91c38fd01801e89d5577213fd
[INFO] running `Command { std: "docker" "start" "-a" "5da4570cd2380081ecafed63969fc907c35724a91c38fd01801e89d5577213fd", kill_on_drop: false }`
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.13.0 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox.dwp
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.13.0 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling clap_builder v4.5.57
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling nox-core v0.12.0 (/opt/rustwide/workdir/crates/nox-core)
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling nox v0.13.0 (/opt/rustwide/workdir/crates/nox)
[INFO] [stdout] warning: field `run_id` is never read
[INFO] [stdout]    --> crates/nox/src/main.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | struct StatusResponse {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 165 |     run_id: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_escape` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:1824:4
[INFO] [stdout]      |
[INFO] [stdout] 1824 | fn json_escape(input: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_state_to_failed` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:1859:4
[INFO] [stdout]      |
[INFO] [stdout] 1859 | fn rewrite_state_to_failed(state_doc: &str, reason: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_first` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:1872:4
[INFO] [stdout]      |
[INFO] [stdout] 1872 | fn replace_first(input: &str, from: &str, to: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidSessionId`, `PathEscape`, and `SessionAlreadyExists` are never constructed
[INFO] [stdout]  --> crates/nox/src/control_plane.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ControlPlaneError {
[INFO] [stdout]   |          ----------------- variants in this enum
[INFO] [stdout] 6 |     NotGitRepo,
[INFO] [stdout] 7 |     InvalidSessionId,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     PathEscape,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 9 |     SessionAlreadyExists,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionPaths` is never constructed
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct SessionPaths {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_session_paths` is never used
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn derive_session_paths(repo_root: &Path, session_id: &str) -> Result<SessionPaths, ControlPlaneError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_id` is never used
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn validate_session_id(session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_paths` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn validate_session_paths(repo_root: &Path, session_id: &str) -> Result<SessionPaths, ControlPlaneError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_session` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn cleanup_session(repo_root: &Path, session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]   --> crates/nox/src/output/style.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn error(value: &str) -> String {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pwsh` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/start.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum ShellProgram {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 62 |     Pwsh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellProgram` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkippedConflict` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/reconcile.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum HandoffStatus {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 17 |     Copied,
[INFO] [stdout] 18 |     SkippedConflict,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HandoffStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling noxd v0.12.0 (/opt/rustwide/workdir/crates/noxd)
[INFO] [stdout] warning: field `uses` is never read
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct StepResult {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 41 |     pub id: String,
[INFO] [stdout] 42 |     pub uses: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionRequest` is never constructed
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct SessionRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionResult` is never constructed
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct SessionResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionHookError` is never constructed
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct SessionHookError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl SessionHookError {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 64 |     pub fn new(message: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `session_create` and `session_cleanup` are never used
[INFO] [stdout]    --> crates/noxd/src/run_manager.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl RunManager {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn session_create(&self, request: SessionRequest) -> Result<SessionResult, SessionHookError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn session_cleanup(&self, request: SessionRequest) -> Result<(), SessionHookError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_inject_failure_after_worktree` is never used
[INFO] [stdout]    --> crates/noxd/src/run_manager.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn should_inject_failure_after_worktree() -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 06s
[INFO] running `Command { std: "docker" "inspect" "5da4570cd2380081ecafed63969fc907c35724a91c38fd01801e89d5577213fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5da4570cd2380081ecafed63969fc907c35724a91c38fd01801e89d5577213fd", kill_on_drop: false }`
[INFO] [stdout] 5da4570cd2380081ecafed63969fc907c35724a91c38fd01801e89d5577213fd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 495c271f17dde35dd624131c8f4c8d5a21fe75203f0cf20e0692a37d6dbbf1f0
[INFO] running `Command { std: "docker" "start" "-a" "495c271f17dde35dd624131c8f4c8d5a21fe75203f0cf20e0692a37d6dbbf1f0", kill_on_drop: false }`
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.13.0 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox.dwp
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.13.0 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr]    Compiling nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)
[INFO] [stderr]    Compiling nox v0.13.0 (/opt/rustwide/workdir/crates/nox)
[INFO] [stderr]    Compiling noxd v0.12.0 (/opt/rustwide/workdir/crates/noxd)
[INFO] [stdout] warning: struct `EnvStateMarker` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct EnvStateMarker {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_state` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn read_state(path: &Path) -> Result<PersistedSessionState, String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn read_env_state_marker(path: &Path) -> Result<EnvStateMarker, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn write_env_state_marker(path: &Path, marker: &EnvStateMarker) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_json_string_field` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:195:4
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn parse_json_string_field(doc: &str, key: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_unescape` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn json_unescape(input: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SessionId` is never used
[INFO] [stdout]  --> crates/nox/tests/../src/session/reconcile.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type SessionId = String;
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `QuitInferenceResult` is never used
[INFO] [stdout]  --> crates/nox/tests/../src/session/reconcile.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum QuitInferenceResult {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkippedConflict` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/reconcile.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum HandoffStatus {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 17 |     Copied,
[INFO] [stdout] 18 |     SkippedConflict,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HandoffStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_resume_entry` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/reconcile.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn validate_resume_entry(session_id_arg: Option<&str>, resume: bool) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_quit_inference` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/reconcile.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn resolve_quit_inference(repo_root: &Path, cwd: &Path) -> Result<QuitInferenceResult, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_handoff_allowlist` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/reconcile.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn default_handoff_allowlist() -> &'static [&'static str] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_resume_reconcile` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn apply_resume_reconcile(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ActiveSession` is never constructed
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | struct ActiveSession {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_from_cwd` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:239:4
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn infer_from_cwd(cwd: &Path, active_sessions: &[ActiveSession]) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `active_sessions` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn active_sessions(repo_root: &Path) -> Result<Vec<ActiveSession>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_registry_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:290:4
[INFO] [stdout]     |
[INFO] [stdout] 290 | fn resolve_registry_root(repo_root: &Path) -> Result<std::path::PathBuf, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_path_for_compare` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn normalize_path_for_compare(path: &Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_branch_exists` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `OUTPUT_MODE` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/output/mode.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | static OUTPUT_MODE: OnceLock<OutputMode> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `configure` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/output/mode.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn configure(plain: bool, no_color: bool) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/output/mode.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn current() -> OutputMode {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_human_rich` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/output/mode.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn is_human_rich() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PersistedBootstrapStep` is never constructed
[INFO] [stdout]  --> crates/nox/tests/../src/session/state.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct PersistedBootstrapStep {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PersistedSessionState` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct PersistedSessionState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvStateMarker` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct EnvStateMarker {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_state` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn read_state(path: &Path) -> Result<PersistedSessionState, String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_state` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn write_state(path: &Path, state: &PersistedSessionState) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn read_env_state_marker(path: &Path) -> Result<EnvStateMarker, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn write_env_state_marker(path: &Path, marker: &EnvStateMarker) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_json_string_field` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:195:4
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn parse_json_string_field(doc: &str, key: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_escape` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:212:4
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn json_escape(input: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_unescape` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn json_unescape(input: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SessionStateClass` is never used
[INFO] [stdout]  --> crates/nox/tests/../src/session/start.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum SessionStateClass {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartDecisionFacts` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct StartDecisionFacts {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StartDecision` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum StartDecision {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WorktreeAddMode` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum WorktreeAddMode {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WorktreeRootSource` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub enum WorktreeRootSource {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResolvedWorktreeRoot` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct ResolvedWorktreeRoot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WorktreePlan` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub enum WorktreePlan {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pwsh` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum ShellProgram {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 62 |     Pwsh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellProgram` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemShellLauncher` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct SystemShellLauncher;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn resolve_worktree_root(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canonical_session_worktree_path` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn canonical_session_worktree_path(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_repo_config_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub fn read_repo_config_worktree_root(path: &Path) -> Result<Option<PathBuf>, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_global_config_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn read_global_config_worktree_root(path: &Path) -> Result<Option<PathBuf>, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_worktree_root_from_config` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn read_worktree_root_from_config(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_config_key_value` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:246:4
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn parse_config_key_value<'a>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_absolute` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:263:4
[INFO] [stdout]     |
[INFO] [stdout] 263 | fn ensure_absolute(path: &Path, arg_name: &str) -> Result<PathBuf, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_worktree_path_within_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn validate_worktree_path_within_root(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_with_existing_ancestor` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:293:4
[INFO] [stdout]     |
[INFO] [stdout] 293 | fn normalize_with_existing_ancestor(path: &Path) -> Result<PathBuf, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_lexical_absolute` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:317:4
[INFO] [stdout]     |
[INFO] [stdout] 317 | fn normalize_lexical_absolute(path: &Path) -> Result<PathBuf, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_component_prefix` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:348:4
[INFO] [stdout]     |
[INFO] [stdout] 348 | fn is_component_prefix(root: &Path, candidate: &Path) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_plan` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:362:8
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub fn worktree_plan(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `evaluate_start_decision` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn evaluate_start_decision(facts: StartDecisionFacts) -> StartDecision {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_branch_name` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:449:8
[INFO] [stdout]     |
[INFO] [stdout] 449 | pub fn resolve_branch_name(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_start_flag_contract` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:464:8
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub fn validate_start_flag_contract(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_apply_resume_reconcile` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:484:8
[INFO] [stdout]     |
[INFO] [stdout] 484 | pub fn should_apply_resume_reconcile(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_branch_name` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:514:4
[INFO] [stdout]     |
[INFO] [stdout] 514 | fn validate_branch_name(repo_root: &Path, branch: &str) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionStartLock` is never constructed
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:532:12
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub struct SessionStartLock {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `acquire_session_start_lock` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:542:8
[INFO] [stdout]     |
[INFO] [stdout] 542 | pub fn acquire_session_start_lock(repo_root: &Path) -> Result<SessionStartLock, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_collision_matrix` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 564 | pub fn enforce_collision_matrix(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collision_block_message` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn collision_block_message(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canonical_worktree_is_reusable` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:661:4
[INFO] [stdout]     |
[INFO] [stdout] 661 | fn canonical_worktree_is_reusable(repo_root: &Path, canonical_worktree_path: &Path) -> Result<bool, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_path_for_compare` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:689:4
[INFO] [stdout]     |
[INFO] [stdout] 689 | fn normalize_path_for_compare(path: &Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_state` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:693:4
[INFO] [stdout]     |
[INFO] [stdout] 693 | fn classify_state(state: &session_state::PersistedSessionState) -> SessionStateClass {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_active_binding` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:701:4
[INFO] [stdout]     |
[INFO] [stdout] 701 | fn find_active_binding(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_inactive_branch_state` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:744:4
[INFO] [stdout]     |
[INFO] [stdout] 744 | fn find_inactive_branch_state(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_branch_exists` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:792:4
[INFO] [stdout]     |
[INFO] [stdout] 792 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SessionAlreadyExists` is never constructed
[INFO] [stdout]  --> crates/nox/tests/../src/control_plane.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ControlPlaneError {
[INFO] [stdout]   |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9 |     SessionAlreadyExists,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_repo_root` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/control_plane.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn resolve_repo_root() -> Result<PathBuf, ControlPlaneError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_layout_from_cwd` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/control_plane.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn init_layout_from_cwd() -> Result<(), ControlPlaneError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `uses` is never read
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct StepResult {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 41 |     pub id: String,
[INFO] [stdout] 42 |     pub uses: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvStateMarker` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct EnvStateMarker {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn read_env_state_marker(path: &Path) -> Result<EnvStateMarker, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn write_env_state_marker(path: &Path, marker: &EnvStateMarker) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShellProgram` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum ShellProgram {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LaunchError` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct LaunchError(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ShellLauncher` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub trait ShellLauncher {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemShellLauncher` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct SystemShellLauncher;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShellLaunchOutcome` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub enum ShellLaunchOutcome {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_launch_shell` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn should_launch_shell(enabled: bool, interactive: bool) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_shell_program` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn resolve_shell_program() -> ShellProgram {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `launch_shell_if_enabled` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn launch_shell_if_enabled<L: ShellLauncher>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shell_launch_warning` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn shell_launch_warning(message: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shell_launch_fallback_line` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn shell_launch_fallback_line(worktree_path: &Path) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_branch_name` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:449:8
[INFO] [stdout]     |
[INFO] [stdout] 449 | pub fn resolve_branch_name(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_start_flag_contract` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:464:8
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub fn validate_start_flag_contract(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_apply_resume_reconcile` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:484:8
[INFO] [stdout]     |
[INFO] [stdout] 484 | pub fn should_apply_resume_reconcile(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_branch_name` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:514:4
[INFO] [stdout]     |
[INFO] [stdout] 514 | fn validate_branch_name(repo_root: &Path, branch: &str) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionStartLock` is never constructed
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:532:12
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub struct SessionStartLock {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `acquire_session_start_lock` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:542:8
[INFO] [stdout]     |
[INFO] [stdout] 542 | pub fn acquire_session_start_lock(repo_root: &Path) -> Result<SessionStartLock, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_collision_matrix` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 564 | pub fn enforce_collision_matrix(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collision_block_message` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn collision_block_message(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_state` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:693:4
[INFO] [stdout]     |
[INFO] [stdout] 693 | fn classify_state(state: &session_state::PersistedSessionState) -> SessionStateClass {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_active_binding` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:701:4
[INFO] [stdout]     |
[INFO] [stdout] 701 | fn find_active_binding(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_inactive_branch_state` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:744:4
[INFO] [stdout]     |
[INFO] [stdout] 744 | fn find_inactive_branch_state(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_branch_exists` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:792:4
[INFO] [stdout]     |
[INFO] [stdout] 792 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `run_id` is never read
[INFO] [stdout]    --> crates/nox/src/main.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | struct StatusResponse {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 165 |     run_id: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_escape` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:1824:4
[INFO] [stdout]      |
[INFO] [stdout] 1824 | fn json_escape(input: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_state_to_failed` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:1859:4
[INFO] [stdout]      |
[INFO] [stdout] 1859 | fn rewrite_state_to_failed(state_doc: &str, reason: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_first` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:1872:4
[INFO] [stdout]      |
[INFO] [stdout] 1872 | fn replace_first(input: &str, from: &str, to: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidSessionId`, `PathEscape`, and `SessionAlreadyExists` are never constructed
[INFO] [stdout]  --> crates/nox/src/control_plane.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ControlPlaneError {
[INFO] [stdout]   |          ----------------- variants in this enum
[INFO] [stdout] 6 |     NotGitRepo,
[INFO] [stdout] 7 |     InvalidSessionId,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     PathEscape,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 9 |     SessionAlreadyExists,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionPaths` is never constructed
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct SessionPaths {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_session_paths` is never used
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn derive_session_paths(repo_root: &Path, session_id: &str) -> Result<SessionPaths, ControlPlaneError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_id` is never used
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn validate_session_id(session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_paths` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn validate_session_paths(repo_root: &Path, session_id: &str) -> Result<SessionPaths, ControlPlaneError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_session` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn cleanup_session(repo_root: &Path, session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]   --> crates/nox/src/output/style.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn error(value: &str) -> String {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pwsh` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/start.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum ShellProgram {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 62 |     Pwsh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellProgram` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkippedConflict` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/reconcile.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum HandoffStatus {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 17 |     Copied,
[INFO] [stdout] 18 |     SkippedConflict,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HandoffStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STEP_TIMEOUT` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/bootstrap.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const STEP_TIMEOUT: Duration = Duration::from_secs(20 * 60);
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvMarkerSnapshot` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/bootstrap.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct EnvMarkerSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> crates/nox/tests/../src/session/bootstrap.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct BootstrapStepResult {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] 54 |     pub step_name: &'static str,
[INFO] [stdout] 55 |     pub command: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 56 |     pub started_at_epoch_ms: u128,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     pub finished_at_epoch_ms: u128,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     pub duration_ms: u128,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 59 |     pub timed_out: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 60 |     pub exit_code: i32,
[INFO] [stdout] 61 |     pub message: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 62 |     pub stdout_log_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     pub stderr_log_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BootstrapStepResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_toolchain_requirements` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn validate_toolchain_requirements(repo_root: &Path) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn compute_env_state_marker(repo_root: &Path, manager: &str) -> Result<EnvMarkerSnapshot, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_rerun_dependency_install_on_resume` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:159:8
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn should_rerun_dependency_install_on_resume(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_bootstrap_plan` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn load_bootstrap_plan(config_path: &Path) -> Result<BootstrapPlan, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_install_strategy` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn parse_install_strategy(raw: &str) -> Result<InstallStrategy, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_inline_value` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:246:4
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn parse_inline_value(line: &str, key: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_nested_command` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:258:4
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn parse_nested_command(line: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unquote` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:270:4
[INFO] [stdout]     |
[INFO] [stdout] 270 | fn unquote(input: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_lockfile_hash` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:297:4
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn compute_lockfile_hash(repo_root: &Path, manager: &str) -> Result<String, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_toolchain_fingerprint` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn compute_toolchain_fingerprint(repo_root: &Path, manager: &str) -> Result<String, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_optional_file` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:332:4
[INFO] [stdout]     |
[INFO] [stdout] 332 | fn read_optional_file(repo_root: &Path, filename: &str) -> Result<Option<String>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_version_command` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:342:4
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn run_version_command(program: &str, args: &[&str]) -> Result<String, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_python_version` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:365:4
[INFO] [stdout]     |
[INFO] [stdout] 365 | fn run_python_version() -> Result<String, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_rust_toolchain_channel` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn parse_rust_toolchain_channel(raw: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `version_matches` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:386:4
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn version_matches(expected: &str, detected: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_first_tool_file` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:392:4
[INFO] [stdout]     |
[INFO] [stdout] 392 | fn read_first_tool_file(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stable_hash_hex` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:408:4
[INFO] [stdout]     |
[INFO] [stdout] 408 | fn stable_hash_hex(bytes: &[u8]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_bootstrap_steps` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:419:8
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub fn execute_bootstrap_steps(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `will_run_dependency_install` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:475:8
[INFO] [stdout]     |
[INFO] [stdout] 475 | pub fn will_run_dependency_install(worktree_path: &Path, plan: &BootstrapPlan) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling nox-core v0.12.0 (/opt/rustwide/workdir/crates/nox-core)
[INFO] [stdout] warning: field `run_id` is never read
[INFO] [stdout]    --> crates/nox/src/main.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | struct StatusResponse {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 165 |     run_id: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_escape` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:1824:4
[INFO] [stdout]      |
[INFO] [stdout] 1824 | fn json_escape(input: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_state_to_failed` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:1859:4
[INFO] [stdout]      |
[INFO] [stdout] 1859 | fn rewrite_state_to_failed(state_doc: &str, reason: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_first` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:1872:4
[INFO] [stdout]      |
[INFO] [stdout] 1872 | fn replace_first(input: &str, from: &str, to: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidSessionId`, `PathEscape`, and `SessionAlreadyExists` are never constructed
[INFO] [stdout]  --> crates/nox/src/control_plane.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ControlPlaneError {
[INFO] [stdout]   |          ----------------- variants in this enum
[INFO] [stdout] 6 |     NotGitRepo,
[INFO] [stdout] 7 |     InvalidSessionId,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     PathEscape,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 9 |     SessionAlreadyExists,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionPaths` is never constructed
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct SessionPaths {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_session_paths` is never used
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn derive_session_paths(repo_root: &Path, session_id: &str) -> Result<SessionPaths, ControlPlaneError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_id` is never used
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn validate_session_id(session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_paths` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn validate_session_paths(repo_root: &Path, session_id: &str) -> Result<SessionPaths, ControlPlaneError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_session` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn cleanup_session(repo_root: &Path, session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]   --> crates/nox/src/output/style.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn error(value: &str) -> String {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pwsh` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/start.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum ShellProgram {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 62 |     Pwsh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellProgram` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkippedConflict` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/reconcile.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum HandoffStatus {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 17 |     Copied,
[INFO] [stdout] 18 |     SkippedConflict,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HandoffStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 17.96s
[INFO] running `Command { std: "docker" "inspect" "495c271f17dde35dd624131c8f4c8d5a21fe75203f0cf20e0692a37d6dbbf1f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "495c271f17dde35dd624131c8f4c8d5a21fe75203f0cf20e0692a37d6dbbf1f0", kill_on_drop: false }`
[INFO] [stdout] 495c271f17dde35dd624131c8f4c8d5a21fe75203f0cf20e0692a37d6dbbf1f0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1d15d965e6b4b53a11adf8c3f66740a43bf2f2bf502472a9a7a7d1196acd0bf8
[INFO] running `Command { std: "docker" "start" "-a" "1d15d965e6b4b53a11adf8c3f66740a43bf2f2bf502472a9a7a7d1196acd0bf8", kill_on_drop: false }`
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.13.0 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox.dwp
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.13.0 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: struct `EnvStateMarker` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/state.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub struct EnvStateMarker {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_env_state_marker` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:158:8
[INFO] [stderr]     |
[INFO] [stderr] 158 | pub fn read_env_state_marker(path: &Path) -> Result<EnvStateMarker, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_env_state_marker` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:175:8
[INFO] [stderr]     |
[INFO] [stderr] 175 | pub fn write_env_state_marker(path: &Path, marker: &EnvStateMarker) -> Result<(), String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ShellProgram` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:61:10
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub enum ShellProgram {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LaunchError` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub struct LaunchError(pub String);
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ShellLauncher` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:69:11
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub trait ShellLauncher {
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SystemShellLauncher` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:73:12
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub struct SystemShellLauncher;
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ShellLaunchOutcome` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:89:10
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub enum ShellLaunchOutcome {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `should_launch_shell` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:95:8
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub fn should_launch_shell(enabled: bool, interactive: bool) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_shell_program` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:99:8
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub fn resolve_shell_program() -> ShellProgram {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `launch_shell_if_enabled` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:114:8
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub fn launch_shell_if_enabled<L: ShellLauncher>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shell_launch_warning` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:129:8
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub fn shell_launch_warning(message: &str) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shell_launch_fallback_line` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:133:8
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub fn shell_launch_fallback_line(worktree_path: &Path) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `worktree_add_mode` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:140:8
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_branch_name` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:449:8
[INFO] [stderr]     |
[INFO] [stderr] 449 | pub fn resolve_branch_name(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_start_flag_contract` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:464:8
[INFO] [stderr]     |
[INFO] [stderr] 464 | pub fn validate_start_flag_contract(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `should_apply_resume_reconcile` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:484:8
[INFO] [stderr]     |
[INFO] [stderr] 484 | pub fn should_apply_resume_reconcile(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_branch_name` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:514:4
[INFO] [stderr]     |
[INFO] [stderr] 514 | fn validate_branch_name(repo_root: &Path, branch: &str) -> Result<(), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SessionStartLock` is never constructed
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:532:12
[INFO] [stderr]     |
[INFO] [stderr] 532 | pub struct SessionStartLock {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `acquire_session_start_lock` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:542:8
[INFO] [stderr]     |
[INFO] [stderr] 542 | pub fn acquire_session_start_lock(repo_root: &Path) -> Result<SessionStartLock, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enforce_collision_matrix` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:564:8
[INFO] [stderr]     |
[INFO] [stderr] 564 | pub fn enforce_collision_matrix(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `collision_block_message` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:617:4
[INFO] [stderr]     |
[INFO] [stderr] 617 | fn collision_block_message(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `classify_state` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:693:4
[INFO] [stderr]     |
[INFO] [stderr] 693 | fn classify_state(state: &session_state::PersistedSessionState) -> SessionStateClass {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_active_binding` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:701:4
[INFO] [stderr]     |
[INFO] [stderr] 701 | fn find_active_binding(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_inactive_branch_state` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:744:4
[INFO] [stderr]     |
[INFO] [stderr] 744 | fn find_inactive_branch_state(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_branch_exists` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:792:4
[INFO] [stderr]     |
[INFO] [stderr] 792 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `OUTPUT_MODE` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/output/mode.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | static OUTPUT_MODE: OnceLock<OutputMode> = OnceLock::new();
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `configure` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/output/mode.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn configure(plain: bool, no_color: bool) {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `current` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/output/mode.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn current() -> OutputMode {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_human_rich` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/output/mode.rs:32:8
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub fn is_human_rich() -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PersistedBootstrapStep` is never constructed
[INFO] [stderr]  --> crates/nox/tests/../src/session/state.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct PersistedBootstrapStep {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PersistedSessionState` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/state.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct PersistedSessionState {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EnvStateMarker` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/state.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub struct EnvStateMarker {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_state` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/state.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn read_state(path: &Path) -> Result<PersistedSessionState, String> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_state` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/state.rs:79:8
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub fn write_state(path: &Path, state: &PersistedSessionState) -> Result<(), String> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_json_string_field` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:195:4
[INFO] [stderr]     |
[INFO] [stderr] 195 | fn parse_json_string_field(doc: &str, key: &str) -> Option<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `json_escape` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:212:4
[INFO] [stderr]     |
[INFO] [stderr] 212 | fn json_escape(input: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `json_unescape` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:221:4
[INFO] [stderr]     |
[INFO] [stderr] 221 | fn json_unescape(input: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SessionStateClass` is never used
[INFO] [stderr]  --> crates/nox/tests/../src/session/start.rs:8:10
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub enum SessionStateClass {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StartDecisionFacts` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct StartDecisionFacts {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `StartDecision` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:26:10
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub enum StartDecision {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `WorktreeAddMode` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub enum WorktreeAddMode {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `WorktreeRootSource` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:41:10
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub enum WorktreeRootSource {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ResolvedWorktreeRoot` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub struct ResolvedWorktreeRoot {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `WorktreePlan` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:55:10
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub enum WorktreePlan {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Pwsh` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub enum ShellProgram {
[INFO] [stderr]    |          ------------ variant in this enum
[INFO] [stderr] 62 |     Pwsh,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ShellProgram` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_worktree_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:150:8
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub fn resolve_worktree_root(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `canonical_session_worktree_path` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:196:8
[INFO] [stderr]     |
[INFO] [stderr] 196 | pub fn canonical_session_worktree_path(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_repo_config_worktree_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:213:8
[INFO] [stderr]     |
[INFO] [stderr] 213 | pub fn read_repo_config_worktree_root(path: &Path) -> Result<Option<PathBuf>, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_global_config_worktree_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:217:8
[INFO] [stderr]     |
[INFO] [stderr] 217 | pub fn read_global_config_worktree_root(path: &Path) -> Result<Option<PathBuf>, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_worktree_root_from_config` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:221:4
[INFO] [stderr]     |
[INFO] [stderr] 221 | fn read_worktree_root_from_config(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_config_key_value` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:246:4
[INFO] [stderr]     |
[INFO] [stderr] 246 | fn parse_config_key_value<'a>(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ensure_absolute` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:263:4
[INFO] [stderr]     |
[INFO] [stderr] 263 | fn ensure_absolute(path: &Path, arg_name: &str) -> Result<PathBuf, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_worktree_path_within_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:275:8
[INFO] [stderr]     |
[INFO] [stderr] 275 | pub fn validate_worktree_path_within_root(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_with_existing_ancestor` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:293:4
[INFO] [stderr]     |
[INFO] [stderr] 293 | fn normalize_with_existing_ancestor(path: &Path) -> Result<PathBuf, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_lexical_absolute` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:317:4
[INFO] [stderr]     |
[INFO] [stderr] 317 | fn normalize_lexical_absolute(path: &Path) -> Result<PathBuf, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_component_prefix` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:348:4
[INFO] [stderr]     |
[INFO] [stderr] 348 | fn is_component_prefix(root: &Path, candidate: &Path) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `worktree_plan` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:362:8
[INFO] [stderr]     |
[INFO] [stderr] 362 | pub fn worktree_plan(
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `evaluate_start_decision` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:383:8
[INFO] [stderr]     |
[INFO] [stderr] 383 | pub fn evaluate_start_decision(facts: StartDecisionFacts) -> StartDecision {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `canonical_worktree_is_reusable` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:661:4
[INFO] [stderr]     |
[INFO] [stderr] 661 | fn canonical_worktree_is_reusable(repo_root: &Path, canonical_worktree_path: &Path) -> Result<bool, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_path_for_compare` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:689:4
[INFO] [stderr]     |
[INFO] [stderr] 689 | fn normalize_path_for_compare(path: &Path) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `nox` (test "session_identity_branch") generated 26 warnings
[INFO] [stderr] warning: `nox` (test "cli_output_modes") generated 51 warnings (16 duplicates)
[INFO] [stderr] warning: field `run_id` is never read
[INFO] [stderr]    --> crates/nox/src/main.rs:165:5
[INFO] [stderr]     |
[INFO] [stderr] 164 | struct StatusResponse {
[INFO] [stderr]     |        -------------- field in this struct
[INFO] [stderr] 165 |     run_id: String,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `StatusResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `json_escape` is never used
[INFO] [stderr]     --> crates/nox/src/main.rs:1824:4
[INFO] [stderr]      |
[INFO] [stderr] 1824 | fn json_escape(input: &str) -> String {
[INFO] [stderr]      |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rewrite_state_to_failed` is never used
[INFO] [stderr]     --> crates/nox/src/main.rs:1859:4
[INFO] [stderr]      |
[INFO] [stderr] 1859 | fn rewrite_state_to_failed(state_doc: &str, reason: &str) -> String {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `replace_first` is never used
[INFO] [stderr]     --> crates/nox/src/main.rs:1872:4
[INFO] [stderr]      |
[INFO] [stderr] 1872 | fn replace_first(input: &str, from: &str, to: &str) -> String {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `InvalidSessionId`, `PathEscape`, and `SessionAlreadyExists` are never constructed
[INFO] [stderr]  --> crates/nox/src/control_plane.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub enum ControlPlaneError {
[INFO] [stderr]   |          ----------------- variants in this enum
[INFO] [stderr] 6 |     NotGitRepo,
[INFO] [stderr] 7 |     InvalidSessionId,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 8 |     PathEscape,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 9 |     SessionAlreadyExists,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SessionPaths` is never constructed
[INFO] [stderr]   --> crates/nox/src/control_plane.rs:79:12
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub struct SessionPaths {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `derive_session_paths` is never used
[INFO] [stderr]   --> crates/nox/src/control_plane.rs:84:8
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub fn derive_session_paths(repo_root: &Path, session_id: &str) -> Result<SessionPaths, ControlPlaneError> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_session_id` is never used
[INFO] [stderr]   --> crates/nox/src/control_plane.rs:98:4
[INFO] [stderr]    |
[INFO] [stderr] 98 | fn validate_session_id(session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_session_paths` is never used
[INFO] [stderr]    --> crates/nox/src/control_plane.rs:112:8
[INFO] [stderr]     |
[INFO] [stderr] 112 | pub fn validate_session_paths(repo_root: &Path, session_id: &str) -> Result<SessionPaths, ControlPlaneError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cleanup_session` is never used
[INFO] [stderr]    --> crates/nox/src/control_plane.rs:138:8
[INFO] [stderr]     |
[INFO] [stderr] 138 | pub fn cleanup_session(repo_root: &Path, session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `error` is never used
[INFO] [stderr]   --> crates/nox/src/output/style.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn error(value: &str) -> String {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Pwsh` is never constructed
[INFO] [stderr]   --> crates/nox/src/session/start.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub enum ShellProgram {
[INFO] [stderr]    |          ------------ variant in this enum
[INFO] [stderr] 62 |     Pwsh,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ShellProgram` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `worktree_add_mode` is never used
[INFO] [stderr]    --> crates/nox/src/session/start.rs:140:8
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SkippedConflict` is never constructed
[INFO] [stderr]   --> crates/nox/src/session/reconcile.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub enum HandoffStatus {
[INFO] [stderr]    |          ------------- variant in this enum
[INFO] [stderr] 17 |     Copied,
[INFO] [stderr] 18 |     SkippedConflict,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HandoffStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SessionAlreadyExists` is never constructed
[INFO] [stderr]  --> crates/nox/tests/../src/control_plane.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub enum ControlPlaneError {
[INFO] [stderr]   |          ----------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 9 |     SessionAlreadyExists,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_repo_root` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/control_plane.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn resolve_repo_root() -> Result<PathBuf, ControlPlaneError> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `init_layout_from_cwd` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/control_plane.rs:69:8
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn init_layout_from_cwd() -> Result<(), ControlPlaneError> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `SessionId` is never used
[INFO] [stderr]  --> crates/nox/tests/../src/session/reconcile.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub type SessionId = String;
[INFO] [stderr]   |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `QuitInferenceResult` is never used
[INFO] [stderr]  --> crates/nox/tests/../src/session/reconcile.rs:9:10
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub enum QuitInferenceResult {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SkippedConflict` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/reconcile.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub enum HandoffStatus {
[INFO] [stderr]    |          ------------- variant in this enum
[INFO] [stderr] 17 |     Copied,
[INFO] [stderr] 18 |     SkippedConflict,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HandoffStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_resume_entry` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/reconcile.rs:48:8
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub fn validate_resume_entry(session_id_arg: Option<&str>, resume: bool) -> Result<(), String> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_quit_inference` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/reconcile.rs:58:8
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub fn resolve_quit_inference(repo_root: &Path, cwd: &Path) -> Result<QuitInferenceResult, String> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `default_handoff_allowlist` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/reconcile.rs:89:8
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub fn default_handoff_allowlist() -> &'static [&'static str] {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `apply_resume_reconcile` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:172:8
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub fn apply_resume_reconcile(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ActiveSession` is never constructed
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:234:8
[INFO] [stderr]     |
[INFO] [stderr] 234 | struct ActiveSession {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `infer_from_cwd` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:239:4
[INFO] [stderr]     |
[INFO] [stderr] 239 | fn infer_from_cwd(cwd: &Path, active_sessions: &[ActiveSession]) -> Option<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `active_sessions` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:247:4
[INFO] [stderr]     |
[INFO] [stderr] 247 | fn active_sessions(repo_root: &Path) -> Result<Vec<ActiveSession>, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_registry_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:290:4
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn resolve_registry_root(repo_root: &Path) -> Result<std::path::PathBuf, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_path_for_compare` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:329:4
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn normalize_path_for_compare(path: &Path) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_branch_exists` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:343:4
[INFO] [stderr]     |
[INFO] [stderr] 343 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `nox` (bin "nox" test) generated 14 warnings
[INFO] [stderr] warning: `nox` (test "control_plane") generated 3 warnings
[INFO] [stderr] warning: `nox` (test "session_resume_reconcile") generated 19 warnings (6 duplicates)
[INFO] [stderr] warning: constant `STEP_TIMEOUT` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/bootstrap.rs:24:7
[INFO] [stderr]    |
[INFO] [stderr] 24 | const STEP_TIMEOUT: Duration = Duration::from_secs(20 * 60);
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EnvMarkerSnapshot` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/bootstrap.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub struct EnvMarkerSnapshot {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> crates/nox/tests/../src/session/bootstrap.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub struct BootstrapStepResult {
[INFO] [stderr]    |            ------------------- fields in this struct
[INFO] [stderr] 54 |     pub step_name: &'static str,
[INFO] [stderr] 55 |     pub command: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 56 |     pub started_at_epoch_ms: u128,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 57 |     pub finished_at_epoch_ms: u128,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 58 |     pub duration_ms: u128,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 59 |     pub timed_out: bool,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 60 |     pub exit_code: i32,
[INFO] [stderr] 61 |     pub message: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 62 |     pub stdout_log_path: PathBuf,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 63 |     pub stderr_log_path: PathBuf,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BootstrapStepResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_toolchain_requirements` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:108:8
[INFO] [stderr]     |
[INFO] [stderr] 108 | pub fn validate_toolchain_requirements(repo_root: &Path) -> Result<(), String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_env_state_marker` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:151:8
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub fn compute_env_state_marker(repo_root: &Path, manager: &str) -> Result<EnvMarkerSnapshot, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `should_rerun_dependency_install_on_resume` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:159:8
[INFO] [stderr]     |
[INFO] [stderr] 159 | pub fn should_rerun_dependency_install_on_resume(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_bootstrap_plan` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:177:8
[INFO] [stderr]     |
[INFO] [stderr] 177 | pub fn load_bootstrap_plan(config_path: &Path) -> Result<BootstrapPlan, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_install_strategy` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:234:4
[INFO] [stderr]     |
[INFO] [stderr] 234 | fn parse_install_strategy(raw: &str) -> Result<InstallStrategy, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_inline_value` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:246:4
[INFO] [stderr]     |
[INFO] [stderr] 246 | fn parse_inline_value(line: &str, key: &str) -> Option<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_nested_command` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:258:4
[INFO] [stderr]     |
[INFO] [stderr] 258 | fn parse_nested_command(line: &str) -> Option<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `unquote` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:270:4
[INFO] [stderr]     |
[INFO] [stderr] 270 | fn unquote(input: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_lockfile_hash` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:297:4
[INFO] [stderr]     |
[INFO] [stderr] 297 | fn compute_lockfile_hash(repo_root: &Path, manager: &str) -> Result<String, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_toolchain_fingerprint` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:315:4
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn compute_toolchain_fingerprint(repo_root: &Path, manager: &str) -> Result<String, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_optional_file` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:332:4
[INFO] [stderr]     |
[INFO] [stderr] 332 | fn read_optional_file(repo_root: &Path, filename: &str) -> Result<Option<String>, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_version_command` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:342:4
[INFO] [stderr]     |
[INFO] [stderr] 342 | fn run_version_command(program: &str, args: &[&str]) -> Result<String, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_python_version` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:365:4
[INFO] [stderr]     |
[INFO] [stderr] 365 | fn run_python_version() -> Result<String, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_rust_toolchain_channel` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:372:4
[INFO] [stderr]     |
[INFO] [stderr] 372 | fn parse_rust_toolchain_channel(raw: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `version_matches` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:386:4
[INFO] [stderr]     |
[INFO] [stderr] 386 | fn version_matches(expected: &str, detected: &str) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_first_tool_file` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:392:4
[INFO] [stderr]     |
[INFO] [stderr] 392 | fn read_first_tool_file(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `stable_hash_hex` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:408:4
[INFO] [stderr]     |
[INFO] [stderr] 408 | fn stable_hash_hex(bytes: &[u8]) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_bootstrap_steps` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:419:8
[INFO] [stderr]     |
[INFO] [stderr] 419 | pub fn execute_bootstrap_steps(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `will_run_dependency_install` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:475:8
[INFO] [stderr]     |
[INFO] [stderr] 475 | pub fn will_run_dependency_install(worktree_path: &Path, plan: &BootstrapPlan) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `nox` (bin "nox") generated 14 warnings (14 duplicates)
[INFO] [stderr] warning: `nox` (test "bootstrap_contract") generated 22 warnings
[INFO] [stderr] warning: field `uses` is never read
[INFO] [stderr]   --> crates/noxd/src/run_manager.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub struct StepResult {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] 41 |     pub id: String,
[INFO] [stderr] 42 |     pub uses: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StepResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `noxd` (bin "noxd" test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nox-88eac160489729f1)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test output::table::tests::table_headers_are_in_locked_order ... ok
[INFO] [stdout] test pipeline_init_test::pipeline_init_writes_v03 ... ok
[INFO] [stdout] test pipeline_reject_spec_test::pipeline_rejects_spec_flag ... ok
[INFO] [stdout] test pipeline::tests::cli_status_fetches_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test blocks_non_worktree_execution_when_worktree_escapes_session_root ... ok
[INFO] [stderr]      Running tests/bootstrap_contract.rs (/opt/rustwide/target/debug/deps/bootstrap_contract-cb85f63f64a7eb53)
[INFO] [stdout] test first_failing_required_step_stops_following_step ... ok
[INFO] [stdout] test install_strategy_always_runs_even_when_node_modules_present ... ok
[INFO] [stdout] test install_strategy_never_skips_dependency_install ... ok
[INFO] [stdout] test manager_detection_blocks_conflicting_package_manager_value ... ok
[INFO] [stdout] test manager_detection_defaults_to_npm_when_no_signals_exist ... ok
[INFO] [stdout] test manager_detection_lockfile_precedence_prefers_pnpm_lock ... ok
[INFO] [stdout] test manager_detection_precedence_prefers_package_manager_over_lockfile ... ok
[INFO] [stdout] test enforces_step_order_secrets_before_dependency ... ok
[INFO] [stdout] test install_strategy_if_missing_runs_only_when_node_modules_missing ... ok
[INFO] [stdout] test manager_detection_precedence_prefers_workspace_over_package_manager ... ok
[INFO] [stdout] test timeout_marks_step_failed_and_stops_remaining_required_steps ... ok
[INFO] [stdout] test fixture_minimal_bootstrap_is_deterministic ... ok
[INFO] [stdout] test fixture_failure_injected_bootstrap_stops_and_marks_failed ... ok
[INFO] [stdout] test persisted_state_contains_required_bootstrap_reporting_fields ... ok
[INFO] [stdout] test absent_config_runs_zero_bootstrap_steps_and_emits_skipped_contract ... ok
[INFO] [stdout] test toolchain_mismatch_blocks_before_dependency_install_runs ... ok
[INFO] [stdout] test env_marker_is_persisted_with_required_fields ... ok
[INFO] [stdout] test fixture_dependency_heavy_bootstrap_records_two_steps ... ok
[INFO] [stdout] test toolchain_rust_mismatch_blocks_session_start_with_deterministic_remediation ... ok
[INFO] [stdout] test resume_rerun_triggers_only_on_lockfile_change_or_strategy_always ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_output_modes.rs (/opt/rustwide/target/debug/deps/cli_output_modes-476ae608916fd257)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test resolver_truth_table_matches_spec ... ok
[INFO] [stdout] test non_interactive_or_plain_equivalent_gates_never_invoke_launcher ... ok
[INFO] [stdout] test shell_program_selection_matches_platform_contract ... ok
[INFO] [stdout] test shell_launch_gating_requires_flag_and_interactive_mode ... ok
[INFO] [stdout] test shell_launch_failure_is_non_fatal_and_emits_deterministic_fallback_shapes ... ok
[INFO] [stdout] test no_color_mode_emits_no_ansi_sequences ... ok
[INFO] [stderr]      Running tests/control_plane.rs (/opt/rustwide/target/debug/deps/control_plane-ab0fa02afad0d399)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test resolve_repo_root_accepts_git_file ... ok
[INFO] [stdout] test sandbox_path_rejects_escape ... ok
[INFO] [stdout] test sandbox_paths_deterministic ... ok
[INFO] [stdout] test cleanup_rejects_escape ... ok
[INFO] [stdout] test init_creates_layout ... ok
[INFO] [stdout] test resolve_repo_root_non_git_fails ... ok
[INFO] [stdout] test resolve_repo_root ... ok
[INFO] [stdout] test cleanup_removes_session_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/progress_output_modes.rs (/opt/rustwide/target/debug/deps/progress_output_modes-cc5807a59090cc34)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test plain_mode_progress_lines_are_contract_shaped_and_spinner_free ... ok
[INFO] [stdout] test plain_mode_session_start_emits_all_stage_activity_transitions_in_order ... ok
[INFO] [stdout] test plain_mode_first_stage_signal_is_emitted_quickly_on_heavy_start ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/session_identity_branch.rs (/opt/rustwide/target/debug/deps/session_identity_branch-bcc44e2af5503cb9)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test canonical_session_worktree_path_uses_root_session_id_and_worktree_suffix ... ok
[INFO] [stdout] test canonical_session_worktree_path_rejects_relative_root_and_empty_session_id ... ok
[INFO] [stdout] test collision_a5_active_session_with_missing_branch_blocks_with_reconcile_remediation ... ok
[INFO] [stdout] test collision_a1_session_missing_branch_missing_creates ... ok
[INFO] [stdout] test collision_a5_session_exists_with_different_branch_blocks ... ok
[INFO] [stdout] test matrix_a1_a7_cases ... ok
[INFO] [stdout] test reads_legacy_state_without_version_field ... ok
[INFO] [stdout] test collision_a3_session_exists_inactive_blocks_without_resume ... ok
[INFO] [stdout] test collision_a6_branch_bound_to_other_session_blocks ... ok
[INFO] [stdout] test collision_a6_branch_with_prior_inactive_state_recovers_with_flag ... ok
[INFO] [stdout] test round_trip_preserves_distinct_session_id_and_branch ... ok
[INFO] [stdout] test collision_a4_branch_exists_without_binding_creates ... ok
[INFO] [stdout] test create_new_branch_uses_create_branch_mode ... ok
[INFO] [stdout] test collision_a2_session_exists_active_blocks ... ok
[INFO] [stdout] test recover_blocks_when_branch_has_active_binding ... ok
[INFO] [stdout] test worktree_path_validation_accepts_child_path_under_root ... ok
[INFO] [stdout] test worktree_path_validation_blocks_escape_outside_root ... ok
[INFO] [stdout] test session_start_rejects_recover_without_branch ... ok
[INFO] [stdout] test worktree_root_precedence_prefers_cli_then_repo_then_global_then_default ... ok
[INFO] [stdout] test session_start_rejects_recover_and_resume_together ... ok
[INFO] [stdout] test recover_blocks_when_branch_has_no_prior_state ... ok
[INFO] [stdout] test session_start_rejects_invalid_explicit_branch_deterministically ... ok
[INFO] [stdout] test collision_a7_branch_bound_to_other_active_session_blocks ... ok
[INFO] [stdout] test session_start_accepts_valid_explicit_branch ... ok
[INFO] [stdout] test resume_blocks_inactive_session_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test human_table_headers_are_locked ... ok
[INFO] [stdout] test output_table::tests::table_headers_are_in_locked_order ... ok
[INFO] [stderr]      Running tests/session_inference_status.rs (/opt/rustwide/target/debug/deps/session_inference_status-fe1da18df5a05d6e)
[INFO] [stdout] test session_start_outside_git_repo_fails_with_locked_message ... ok
[INFO] [stdout] test session_doctor_reports_state_integrity_failure_for_corrupt_state ... ok
[INFO] [stdout] test session_start_with_explicit_id_and_repo_does_not_print_inference_banners ... ok
[INFO] [stdout] test session_status_without_id_lists_active_sessions_with_stable_format ... ok
[INFO] [stdout] test session_quit_with_explicit_id_bypasses_inference_when_multiple_active_sessions_exist ... ok
[INFO] [stdout] test session_doctor_warn_only_returns_zero_exit ... ok
[INFO] [stdout] test session_doctor_plain_report_shape_and_order_are_deterministic ... ok
[INFO] [stdout] test session_doctor_fail_returns_non_zero_exit ... ok
[INFO] [stdout] test session_start_without_repo_or_id_infers_and_generates ... ok
[INFO] [stdout] test session_status_without_id_returns_empty_message_when_missing_sessions_dir ... ok
[INFO] [stdout] test session_doctor_toolchain_mismatch_is_failed_check ... ok
[INFO] [stdout] test session_status_without_id_skips_corrupted_entries_with_warning ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.65s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/session_resume_reconcile.rs (/opt/rustwide/target/debug/deps/session_resume_reconcile-872e588c19af92a7)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test handoff_executor_blocks_on_conflict_with_typed_result ... ok
[INFO] [stdout] test handoff_planner_applies_allowlist_and_denylist ... ok
[INFO] [stdout] test quit_cleanup_failure_marks_failed_with_deterministic_remediation ... ok
[INFO] [stdout] test explicit_resume_with_id_blocks_inactive_state ... ok
[INFO] [stdout] test quit_handoff_conflict_aborts_cleanup_and_marks_failed ... ok
[INFO] [stdout] test quit_inference_falls_back_to_single_active_session_scan ... ok
[INFO] [stdout] test quit_inference_ambiguous_blocks_with_deterministic_remediation ... ok
[INFO] [stdout] test quit_inference_precedence_prefers_cwd_worktree_candidate ... ok
[INFO] [stdout] test quit_handoff_success_then_cleanup_marks_closed ... ok
[INFO] [stdout] test quit_inference_none_blocks_with_deterministic_remediation ... ok
[INFO] [stdout] test idempotency_repeated_resume_after_success_keeps_active_binding ... ok
[INFO] [stdout] test reconcile_r4_blocks_corrupted_state ... ok
[INFO] [stdout] test idempotency_repeated_resume_on_blocked_state_keeps_terminal_state_stable ... ok
[INFO] [stdout] test reconcile_r5_blocks_branch_mismatch ... ok
[INFO] [stdout] test reconcile_r1_marks_failed_when_active_branch_missing ... ok
[INFO] [stdout] test reconcile_r2_marks_failed_when_active_worktree_missing ... ok
[INFO] [stdout] test resume_without_id_is_rejected_deterministically ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.42s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nox_cli-01529e5f329d06c0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nox-d02154c8d74b72f4)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-ff0204f451186b9f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test cli_version_prints ... FAILED
[INFO] [stdout] test cli_dispatch_routes_module ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `-p nox-cli --test cli`
[INFO] [stdout] test cli_init_writes_pipeline ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- cli_version_prints stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli_version_prints' (1429) panicked at crates/nox-cli/tests/cli.rs:54:5:
[INFO] [stdout] assertion failed: output.status.success()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6363b61548ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6363b61548ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6363b61548ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6363b61548ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6363b616888a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6363b616888a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x6363b6159202 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6363b6159202 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6363b6131bbf - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6363b6131bbf - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6363b614c189 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6363b60dbedc - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6363b60dbedc - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6363b614c342 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6363b614c342 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6363b6131caa - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6363b6126c59 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6363b613298d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6363b6168fdc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6363b6168fa2 - core[d17f6591d688f3bd]::panicking::panic
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x6363b60c94ca - cli[efd2cbf7870c63a2]::cli_version_prints
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/nox-cli/tests/cli.rs:54:5
[INFO] [stdout]   21:     0x6363b60c82f7 - cli[efd2cbf7870c63a2]::cli_version_prints::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/nox-cli/tests/cli.rs:47:24
[INFO] [stdout]   22:     0x6363b60cf006 - <cli[efd2cbf7870c63a2]::cli_version_prints::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6363b60cf1bb - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6363b60cf1bb - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x6363b60dc9ab - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x6363b60dc9ab - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x6363b60dc9ab - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x6363b60dc9ab - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x6363b60dc9ab - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x6363b60dc9ab - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x6363b60dc9ab - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x6363b60d60c4 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x6363b60d60c4 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x6363b60df5b2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x6363b60df5b2 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x6363b60df5b2 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x6363b60df5b2 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x6363b60df5b2 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x6363b60df5b2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x6363b60df5b2 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x6363b6153cdf - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x6363b6153cdf - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7d1dc1247aa4 - <unknown>
[INFO] [stdout]   44:     0x7d1dc12d4a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- cli_dispatch_routes_module stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli_dispatch_routes_module' (1427) panicked at crates/nox-cli/tests/cli.rs:99:9:
[INFO] [stdout] dispatch failed: error: unrecognized subcommand 'create'
[INFO] [stdout] 
[INFO] [stdout] Usage: nox session [OPTIONS] <COMMAND>
[INFO] [stdout] 
[INFO] [stdout] For more information, try '--help'.
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6363b61548ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6363b61548ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6363b61548ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6363b61548ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6363b616888a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6363b616888a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x6363b6159202 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6363b6159202 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6363b6131bbf - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6363b6131bbf - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6363b614c189 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6363b60dbedc - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6363b60dbedc - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6363b614c342 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6363b614c342 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6363b6131c78 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6363b6126c59 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6363b613298d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6363b6168fdc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6363b60c9f4e - cli[efd2cbf7870c63a2]::cli_dispatch_routes_module
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/nox-cli/tests/cli.rs:99:9
[INFO] [stdout]   20:     0x6363b60c8357 - cli[efd2cbf7870c63a2]::cli_dispatch_routes_module::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/nox-cli/tests/cli.rs:80:32
[INFO] [stdout]   21:     0x6363b60cf086 - <cli[efd2cbf7870c63a2]::cli_dispatch_routes_module::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x6363b60cf1bb - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6363b60cf1bb - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6363b60dc9ab - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6363b60dc9ab - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6363b60dc9ab - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6363b60dc9ab - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6363b60dc9ab - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6363b60dc9ab - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6363b60dc9ab - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x6363b60d60c4 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x6363b60d60c4 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6363b60df5b2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6363b60df5b2 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6363b60df5b2 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6363b60df5b2 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6363b60df5b2 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6363b60df5b2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6363b60df5b2 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6363b6153cdf - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x6363b6153cdf - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7d1dc1247aa4 - <unknown>
[INFO] [stdout]   43:     0x7d1dc12d4a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- cli_init_writes_pipeline stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli_init_writes_pipeline' (1428) panicked at crates/nox-cli/tests/cli.rs:71:5:
[INFO] [stdout] assertion failed: output.status.success()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6363b61548ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6363b61548ea - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6363b61548ea - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6363b61548ea - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6363b616888a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6363b616888a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x6363b6159202 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6363b6159202 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x6363b6131bbf - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6363b6131bbf - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6363b614c189 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6363b60dbedc - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x6363b60dbedc - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6363b614c342 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6363b614c342 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6363b6131caa - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6363b6126c59 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6363b613298d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6363b6168fdc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6363b6168fa2 - core[d17f6591d688f3bd]::panicking::panic
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x6363b60c97fd - cli[efd2cbf7870c63a2]::cli_init_writes_pipeline
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/nox-cli/tests/cli.rs:71:5
[INFO] [stdout]   21:     0x6363b60c8327 - cli[efd2cbf7870c63a2]::cli_init_writes_pipeline::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/nox-cli/tests/cli.rs:62:30
[INFO] [stdout]   22:     0x6363b60cf046 - <cli[efd2cbf7870c63a2]::cli_init_writes_pipeline::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6363b60cf1bb - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6363b60cf1bb - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x6363b60dc9ab - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x6363b60dc9ab - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x6363b60dc9ab - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x6363b60dc9ab - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x6363b60dc9ab - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x6363b60dc9ab - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x6363b60dc9ab - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x6363b60d60c4 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x6363b60d60c4 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x6363b60df5b2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x6363b60df5b2 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x6363b60df5b2 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x6363b60df5b2 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x6363b60df5b2 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x6363b60df5b2 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x6363b60df5b2 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x6363b6153cdf - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x6363b6153cdf - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7d1dc1247aa4 - <unknown>
[INFO] [stdout]   44:     0x7d1dc12d4a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     cli_dispatch_routes_module
[INFO] [stdout]     cli_init_writes_pipeline
[INFO] [stdout]     cli_version_prints
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1d15d965e6b4b53a11adf8c3f66740a43bf2f2bf502472a9a7a7d1196acd0bf8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d15d965e6b4b53a11adf8c3f66740a43bf2f2bf502472a9a7a7d1196acd0bf8", kill_on_drop: false }`
[INFO] [stdout] 1d15d965e6b4b53a11adf8c3f66740a43bf2f2bf502472a9a7a7d1196acd0bf8
